#ifndef PIDTURRET_H_
#define PIDTURRET_H_

#include "WPILib.h"
#include "VisionAPI.h"

class PIDCameraX : public PIDSource
{
public:
	PIDCameraX();
	double x;
	double PIDGet();
};

class PIDTurretX : public PIDOutput
{
public:
	PIDTurretX();
	double x;
	void PIDWrite(float output);
};

class PIDHoodPot : public PIDSource
{
public:
	PIDHoodPot();
	double hoodPot;
	double PIDGet();
};

class PIDHood : public PIDOutput
{
public:
	PIDHood();
	double hood;
	void PIDWrite(float output);
};

class PIDShooterEncoder : public PIDSource
{
public:
	PIDShooterEncoder();
	Counter *shooterEncoder;
	double PIDGet();
	
};

class PIDShooter : public PIDOutput
{
public:
	PIDShooter();
	double shooter;
	void PIDWrite(float output);
};

class PIDTurretPot : public PIDSource
{
public:
	PIDTurretPot();
	double x;
	double PIDGet();
};

class PIDTurretPotOut : public PIDOutput
{
public:
	PIDTurretPotOut();
	double x;
	void PIDWrite(float output);
};

class PIDTrapDoorPot : public PIDSource
{
public:
	PIDTrapDoorPot();
	double trapDoorPot;
	double PIDGet();
};

class PIDTrapDoor : public PIDOutput
{
public:
	PIDTrapDoor();
	double trapDoor;
	void PIDWrite(float output);
};
#endif /*PIDTURRET_H_*/
